jQuery(document).ready(function(){
$jvt_sample_color = jQuery('#jvt-control-panel a.jvt-sample-setting');
	$jvt_sample_color.click(function(){
		var jvt_option_value = jQuery(this).attr('rel');		
		if ( jQuery(this).hasClass('jvt-texture') ) {
			var jvt_texture_url = 'http://www.jvt.com/wp-content/files/texturebg/'+jvt_option_value+'texture.png';
			jQuery('#jvt_header-wrapper').css( { 'backgroundImage': 'url(' + jvt_texture_url + ')', 'backgroundRepeat' : 'repeat' } );
			jQuery.cookie('jvt_photostory_texture_url', jvt_texture_url);
		} else { 
			jQuery('#jvt_header-wrapper').css( 'backgroundColor', '#' + jvt_option_value );
			jQuery.cookie('jvt_photostory_bgcolor', jvt_option_value);
		}		
		return false;
	});

	var jvt_body_bgcolor = jQuery('#jvt_header-wrapper').css('backgroundColor'),
		jvt_body_bgcolor_parts = jvt_body_bgcolor.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
	delete ( jvt_body_bgcolor_parts[0] );
	for (var i = 1; i <= 3; ++i) {
		jvt_body_bgcolor_parts[i] = parseInt(jvt_body_bgcolor_parts[i]).toString(16);
		if (jvt_body_bgcolor_parts[i].length == 1) jvt_body_bgcolor_parts[i] = '0' + jvt_body_bgcolor_parts[i];
	}
	var jvt_body_bgcolor_parts_hex = jvt_body_bgcolor_parts.join('');
	jQuery('#jvt-control-background').ColorPicker({
		color: jvt_body_bgcolor_parts_hex,
		onShow: function (colpkr) {
			jQuery(colpkr).fadeIn(500);
			return false;
		},
		onHide: function (colpkr) {
			jQuery(colpkr).fadeOut(500);
			return false;
		},
		onChange: function (hsb, hex, rgb) {
			jQuery('#jvt_header-wrapper').css('backgroundColor', '#' + hex);
			jQuery.cookie('jvt_photostory_bgcolor', hex);
		}
	});

	var jvt_header_font_elements = 'h1,h2,h3,h4,h5,h6,.post h3 a',
		jvt_header_font_elements_color = 'h1,h2,h3,h4,h5,h6,.post h3 a',
		jvt_body_font_elements = 'body',
		jvt_body_font_elements_color = 'body';

	jQuery('#jvt-control-headerfont_bg').ColorPicker({
		onShow: function (colpkr) {
			jQuery(colpkr).fadeIn(500);
			return false;
		},
		onHide: function (colpkr) {
			jQuery(colpkr).fadeOut(500);
			return false;
		},
		onChange: function (hsb, hex, rgb) {
			jQuery(jvt_header_font_elements_color).css('color', '#' + hex + ' !important');
			jQuery('').css('color', '#fff !important');
			jQuery.cookie('jvt_photostory_header_font_color', hex);
		}
	});

	jQuery('#jvt_control_header_font').change(function(){
		var jvt_header_font_value = jQuery(this).val(),
			jvt_link_tag_id = jvt_header_font_value.replace('+','_').toLowerCase();
		
		if ( !jQuery( 'link#' + jvt_link_tag_id ).length )
			jQuery('head').append("<link id='" + jvt_link_tag_id + "' href='http://fonts.googleapis.com/css?family="+jvt_header_font_value+"' rel='stylesheet' type='text/css' />");
		
		jQuery('head').append("<style type='text/css'>" + jvt_header_font_elements + " { font-family: '" + jvt_header_font_value.replace('+',' ') + "', Arial, sans-serif !important; }</style>");
		
		jQuery.cookie('jvt_photostory_header_font', jvt_header_font_value);
	});


	jQuery('#jvt-control-bodyfont_bg').ColorPicker({
		onShow: function (colpkr) {
			jQuery(colpkr).fadeIn(500);
			return false;
		},
		onHide: function (colpkr) {
			jQuery(colpkr).fadeOut(500);
			return false;
		},
		onChange: function (hsb, hex, rgb) {
			jQuery(jvt_body_font_elements_color).css('color', '#' + hex + ' !important');
			jQuery.cookie('jvt_photostory_body_font_color', hex);
		}
	});

	jQuery('#jvt_control_body_font').change(function(){
		var jvt_body_font_value = jQuery(this).val(),
			jvt_link_tag_id = jvt_body_font_value.replace('+','_').toLowerCase();
		
		if ( !jQuery( 'link#' + jvt_link_tag_id ).length )
			jQuery('head').append("<link id='" + jvt_link_tag_id + "' href='http://fonts.googleapis.com/css?family="+jvt_body_font_value+"' rel='stylesheet' type='text/css' />");
		
		jQuery('head').append("<style type='text/css'>" + jvt_body_font_elements + " { font-family: '" + jvt_body_font_value.replace('+',' ') + "', Arial, sans-serif !important; }</style>");
		
		jQuery.cookie('jvt_photostory_body_font', jvt_body_font_value);
	});


	var $jvt_control_panel = jQuery('#jvt-control-panel'),
		$jvt_control_open = jQuery('#jvt-control-open');

	$jvt_control_open.click(function(){
		if ( jQuery(this).hasClass('control-close') ) {
			$jvt_control_panel.animate( { left: -169 } );
			jQuery(this).removeClass('control-close');
			jQuery.cookie('jvt_photostory_control_panel_close', 0);
		} else {
			$jvt_control_panel.animate( { left: 0 } );
			jQuery(this).addClass('control-close');
			jQuery.cookie('jvt_chameleon_photostory_panel_close', 1);
		}
		return false;
	});

	if ( jQuery.cookie('jvt_photostory_control_panel_close') == 1 ) { 
		$jvt_control_panel.animate( { left: 0 } );
		$jvt_control_open.addClass('control-close');
	}
})();